﻿/**
 * 
 * @file FITKGeoCompPSInterface.h
 * @brief ParaSolid接口类
 * @author BaGuijun (baguijun@163.com)
 * @date 2024-08-01
 * 
 */
#ifndef  _FITKGeoCompPSInterface_H___
#define  _FITKGeoCompPSInterface_H___

#include "FITKGeoCompPSAPI.h"
#include "FITK_Kernel/FITKAppFramework/FITKComponentInterface.h"

namespace PS
{
    class FITKGeoCompPSAPI FITKGeoCompPSInterface : public AppFrame::FITKComponentInterface
    {
    public:
        /**
         * @brief Construct a new FITKGeoCompPSInterface object
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-01
         */
        explicit FITKGeoCompPSInterface();
        /**
         * @brief Destroy the FITKGeoCompPSInterface object
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-01
         */
        virtual ~FITKGeoCompPSInterface() = default;
        /**
        * @brief 获取部件名称，不能重复  return "FITKGeoCompOCC"
        * @return QString      名称
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-01
        */
        virtual QString getComponentName() override;
        /**
         * @brief 执行读取或写出
         * @param indexPort
         * @return
         * @author BaGuijun (baguijun@163.com)
         * @date 2024-08-01
         */
        virtual bool exec(const int indexPort) override;
    };
}


#endif // 